// import 'package:flutter/material.dart';
// import 'package:scan/scan.dart';
//
// class Scan extends StatefulWidget{
//   const Scan({super.key});
//
//   @override
//   State<Scan> createState() => _ScanState();
// }
//
// class _ScanState extends State<Scan>{
//
//   ScanController scanController = ScanController();
//
//   bool _torchOn = false;
//
//
//   @override
//   void initState() {
//     super.initState();
//   }
//
//   @override
//   void dispose() {
//     scanController.pause();
//     super.dispose();
//   }
//
//   void refreshScan() {
//     scanController.resume();
//   }
//
//   void changedTorchMode() {
//     scanController.toggleTorchMode();
//     _torchOn = !_torchOn;
//     setState(() {});
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       body: Stack(
//         children: [
//           buildQrScanView(context),
//           Positioned(
//             child: buildAppBar(context),
//           ),
//         ],
//       ),
//     );
//   }
//
//   Widget buildQrScanView(BuildContext context) {
//     double width = MediaQuery.of(context).size.width;
//     double height = MediaQuery.of(context).size.height;
//
//     double scanW = width * 0.75;
//     double scanMY = (height - scanW) / 2.0 + scanW + 15.0;
//
//     return Container(
//       alignment: Alignment.center,
//       child: Stack(
//         alignment: Alignment.center,
//         children: [
//           ScanView(
//             controller: scanController,
//             // custom scan area, if set to 1.0, will scan full area
//             scanAreaScale: 0.75,
//             scanLineColor: Colors.green.shade400,
//             onCapture: (data) {
//               // Scan(data);
//             },
//           ),
//           Positioned(
//             top: scanMY,
//             child: buildOption(context, scanMY),
//           ),
//         ],
//       ),
//     );
//   }
//
//   Widget buildOption(BuildContext context, double originY) {
//     return Container(
//       height: ScreenUtil().screenHeight - originY,
//       width: ScreenUtil().screenWidth,
//       child: Column(
//         mainAxisAlignment: MainAxisAlignment.center,
//         crossAxisAlignment: CrossAxisAlignment.center,
//         children: [
//           Container(
//             width: 300.0,
//             child: Text(
//               S.of(context).qrScanBottomTip,
//               textAlign: TextAlign.center,
//               softWrap: true,
//               style: TextStyle(
//                 fontSize: 15,
//                 fontWeight: FontWeight.w500,
//                 fontStyle: FontStyle.normal,
//                 color: Colors.white,
//                 decoration: TextDecoration.none,
//               ),
//             ),
//           ),
//           SizedBox(
//             height: 25.0,
//           ),
//           buildButtons(context),
//           Expanded(
//             child: Container(),
//           ),
//         ],
//       ),
//     );
//   }
// }
//
